home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
TPUG - Toronto PET Users Group
/
TPUG Users Group CD
/
TPUG Users Group CD.iso
/
COMAL
/
U-User Group
/
(k)u6.d64
/
tod.proc
< prev
next >
Wrap
Text File
|
2007-02-28
|
1KB
|
49 lines
0010 // LIST "0:TOD.PROC"
0020 //
0030 // TIME ROUTINES FOR C64 TOD CLOCK
0040 // BY ED COX
0050 SET'TOD(11,59,30,0)
0055 PRINT CHR$(14),"ô"
0060 REPEAT
0070 READ'TOD(HR,MIN,SEC,TENTH,AM'PM)
0080 PRINT USING "##:##:##:#": HR,MIN,SEC,TENTH,
0090 IF AM'PM THEN
0100 PRINT " ╨.═."
0110 ELSE
0120 PRINT " ┴.═."
0130 ENDIF
0140 PRINT "æ",
0150 UNTIL TRUE=FALSE
0160 END
0170 // TOD CLOCK ROUTINES
0180 // MODIFIED FROM KEVIN QUIGGLE
0190 //
0200 PROC SET'TOD(HOURS,MINUTES,SECONDS,AM'PM) CLOSED
0210 POKE 56331,DEC'TO'BCD(HOURS)+128*AM'PM //HOURS
0220 POKE 56330,DEC'TO'BCD(MINUTES) //MINUTES
0230 POKE 56329,DEC'TO'BCD(SECONDS) //SECONDS
0240 POKE 56328,0 //SECONDS (TENTHS)
0250 ENDPROC SET'TOD
0260 //
0270 PROC READ'TOD(REF HRS,REF MINS,REF SECS,REF TENTHS,REF AM'PM) CLOSED
0280 TENTHS:=PEEK(56328)
0290 SECS:=BCD'TO'DEC(PEEK(56329))
0300 MINS:=BCD'TO'DEC(PEEK(56330))
0310 HRS:=PEEK(56331)
0320 AM'PM:=0
0330 IF HRS>127 THEN
0340 HRS:-128
0350 AM'PM:=1
0360 ENDIF
0370 HRS:=BCD'TO'DEC(HRS)
0380 ENDPROC READ'TOD
0390 //
0400 FUNC BCD'TO'DEC(X)
0410 RETURN (X DIV 16)*10+(X MOD 16)
0420 ENDFUNC BCD'TO'DEC
0430 //
0440 FUNC DEC'TO'BCD(X)
0450 RETURN (X DIV 10)*16+(X MOD 10)
0460 ENDFUNC DEC'TO'BCD
0470 //